package cn.fql._01sync;

import org.apache.rocketmq.client.exception.MQClientException;
import org.apache.rocketmq.client.producer.DefaultMQProducer;
import org.apache.rocketmq.client.producer.SendResult;
import org.apache.rocketmq.common.message.Message;

public class Producer {
    public static void main(String[] args) throws Exception {
        //1.先创建一个生产者对象
        DefaultMQProducer producer = new DefaultMQProducer("hello-producer");
        //2.设置nameserver 地址
        producer.setNamesrvAddr("127.0.0.1:9876");
        //3.启动生产者
        producer.start();
        // 创建一个消息对象
        /*
            topic：路由
                存放的消息有类型一说
                都是订单：
                    宠物订单
                    商品订单
                    服务订单

         */
        Message msg = new Message("hello-topic", "hello-tags", "阿巴阿巴".getBytes("UTF-8"));
        //4.发送消息
        SendResult send = producer.send(msg);
        //单向消息--没有返回值【可靠性最低，效率最高】
        //producer.sendOneway(msg);
        System.out.println(send);
        //5.使用完毕之后 关闭实例
        producer.shutdown();

    }
}
